//
//  Constant.swift
//  GreenDeal
//
//  Created by Moennig Q on 2023/3/21.
//

import Foundation
import Rswift
import RxSwift

class Constant {
    static var BottomMargin: CGFloat {
        return -(15 + (UIDevice.getBottomAreaHeight() > 0 ? 5 : 0))
    }
    static let BackViewCornerRadius: CGFloat = 10
    static let StandardCornerRadius: CGFloat = 3
    static let AllOutMargin: CGFloat = 16//内容背景框距离屏幕上下左右间距
    static let TopBottomMargin: CGFloat = 10//内容距离背景框上下间距
    static let LeftRightMargin: CGFloat = 10//内容距离背景框左右间距
    static let TitleTextMargin: CGFloat = 5//标题和编辑框上下之间的Margin
    static let SectionTopMargin: CGFloat = 15//内容分段只加的间距
    static let InternalMargin: CGFloat = 8//横向排列控件之间的间距
    static let RequiredTopMargin: CGFloat = 2//required label和编辑框的margin
    static let MaxTextLength: Int = 250//250//最大输入框的长度
    static let magnifiedViewScale: CGFloat = 1.2//magnified模式放大系数
    static var currentSizeScale: CGFloat = 1.0//当前使用的放大系数
    static var standardViewFlag: Bool = true {
        didSet{
            if !standardViewFlag {//切换为magnified模式
                currentSizeScale = magnifiedViewScale
            }else if standardViewFlag {//切换为stardard模式
                currentSizeScale = 1 / magnifiedViewScale
            }
            //
            Tool().setValueOfUserDefaults(!standardViewFlag, key: APPConfig.MagnifiedViewKey)
            standardViewFlagSuject.onNext(standardViewFlag)
        }
    }
    
    static var standardViewFlagSuject: PublishSubject<Bool> = PublishSubject()
    //主题颜色，绿色
    static let ThemeColorHexStr: String = "#005D2D"
    //灰色背景颜色
    static let SystemBackColor = "#F5F5F5"
    //透明颜色
    static let TransparentColorHexStr = "#00000000"
    //必填项的Title color
    static let RequiredTitleColorHexStr: String = "#292D32"
    //非必填项的Title color
    static let NotRequiredTitleColorHexStr: String = "#292D32B2"
    //必填项的text color
    static let TextFieldColorHexStr: String = "#292D32"
    //弹出菜单的字体颜色Action sheet text color
    static let ActionSheetTextColorHexStr: String = "#292D32"
    //复选框的字体颜色Action sheet text color
    static let CheckBoxTextColorHexStr: String = "#292D32"
    //分割线颜色
    static let SeparatorColorHexStr: String = "#EDEDED"
    //title Font
    static let FontInterRegular15: UIFont? = R.font.interRegular(size: 15)
//    R.font.interRegular(size: 9)
//    R.font.interRegular(size: 10)
//    R.font.interRegular(size: 11)
//    R.font.interRegular(size: 12)
//    R.font.interRegular(size: 13)
//    R.font.interRegular(size: 14)
//    R.font.interRegular(size: 15)
//    R.font.interRegular(size: 16)
//    R.font.interRegular(size: 20)
//
//    R.font.interSemiBold(size: 15)
//    R.font.interSemiBold(size: 16)
//    R.font.interSemiBold(size: 17)
//    R.font.interSemiBold(size: 18)
//    R.font.interSemiBold(size: 32)
//
//    R.font.interMedium(size: 11)
//    R.font.interMedium(size: 12)
//    R.font.interMedium(size: 13)
//    R.font.interMedium(size: 14)
//    R.font.interMedium(size: 15)
//    R.font.interMedium(size: 17)
//    R.font.interMedium(size: 20)
//
//    R.font.interBold(size: 13)
//    R.font.interBold(size: 14)
//    R.font.interBold(size: 15)
//    R.font.interBold(size: 16)
//    R.font.interBold(size: 17)
//    R.font.interBold(size: 18)
//    R.font.interBold(size: 20)
//
//    R.font.sfProTextRegular(size: 11)
//    R.font.sfProTextRegular(size: 12)
//    R.font.sfProTextRegular(size: 13)
//    R.font.sfProTextRegular(size: 14)
//    R.font.sfProTextRegular(size: 15)
//    R.font.sfProTextRegular(size: 16)
//    R.font.sfProTextRegular(size: 18)
//
//    R.font.sfProTextMedium(size: 13)
//    R.font.sfProTextMedium(size: 15)
//    R.font.sfProTextMedium(size: 16)
//    R.font.sfProTextMedium(size: 17)
//    R.font.sfProTextMedium(size: 18)
//    R.font.sfProTextMedium(size: 21)
//
//    R.font.sfProTextSemibold(size: 15)
//    R.font.sfProTextSemibold(size: 16)
//    R.font.sfProTextSemibold(size: 20)
//
//    R.font.sfProTextBold(size: 15)
//
//    R.font.dinRegular(size: 15)
//    R.font.dinMedium(size: 11)
//
//    R.font.lexendRegular(size: 12)
//    R.font.lexendRegular(size: 20)
//    R.font.lexendMedium(size: 20)
//    R.font.lexendBold(size: 20)
//    R.font.lexendBold(size: 32)
}

